sap.ui.define([
    "sap/ui/core/UIComponent",
	"sap/ui/model/json/JSONModel",
	"sap/ui/demo/wt/controller/HelloDialog"  //加载'controller/HelloDialog.js'文件
], function (UIComponent, JSONModel, HelloDialog) { //似乎这里HelloDialog指的是HelloDialog.js文件
	"use strict";
 
	return UIComponent.extend("sap.ui.demo.wt.Component", {
		//关键性步骤，指定了使用manifest.json文件来进行配置
		metadata : {
			manifest: "json"
		},
 
		init : function () {
			console.log("Finished json loader and define the first UI (App.view.xml) from Component.js");
			// call the init function of the parent
			UIComponent.prototype.init.apply(this, arguments);
 
			// set data model
			var oData = {
				recipient : {
					name : "世界的"
				}
			};
			var oModel = new JSONModel(oData);
			this.setModel(oModel);
			
			// set dialog 设置dialog对话框
			this.helloDialog = new HelloDialog(); 
			/**
			 * 若HelloDialog.js里面没有HelloDialog.js类
			 * 会报错HelloDialog.js is not a constructor
			 */
		},
		
		exit : function () {
			/**
			 * 估计是作用于：当页面有对话框，而对话框没有关闭
			 * 的时候，直接关闭页面，就连同对话框一起删除了。
			 */
			this.helloDialog.destroy();
		}
	});
 
});